﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
    CodeBehind="CadastrarProduto.aspx.cs" Inherits="SisVenda.Web.Restrito.CadastrarProduto" %>

<%@ OutputCache Location="None" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:Panel ID="aux" runat="server" Visible="true" HorizontalAlign="Right">
        <input type="checkbox" id="effect_fade" checked="checked" disabled="disabled" style="display: none" /><label
            for="effect_fade"></label>
        <input type="checkbox" id="effect_collapse" disabled="disabled" style="display: none" /><label
            for="effect_collapse"></label>
        <input type="checkbox" id="effect_color" disabled="disabled" style="display: none" /><label
            for="effect_color"></label>
    </asp:Panel>
    <asp:Panel ID="pnlCadastroProduto" runat="server" GroupingText="Cadastro Produto">
        <asp:Panel ID="pnlColapse" runat="server" CssClass="collapsePanelHeader" Height="30px">
            <div style="padding: 5px; cursor: pointer; vertical-align: middle;">
                <div style="float: left;">
                    Produto</div>
                <div style="float: left; margin-left: 20px;">
                    <asp:Label ID="Label1" runat="server">[Expandir...]</asp:Label>
                </div>
                <div style="float: right; vertical-align: middle;">
                    <asp:ImageButton ID="Image1" runat="server" ImageUrl="~/App_Themes/Tema/Images/recolher.gif"
                        AlternateText="[Mostra Detalhes...]" />
                </div>
            </div>
        </asp:Panel>
        <asp:Panel ID="pnlListagem" runat="server">
            <fieldset style="height: 100%">
                <legend>Pesquisa</legend>
                <table class="filtros">
                    <tr>
                        <td class="rotuloFiltro">
                            Descrição:
                        </td>
                        <td>
                            <asp:TextBox ID="tbxDescricao" runat="server" CssClass="largura450px"></asp:TextBox>
                            <ajaxToolkit:FilteredTextBoxExtender ID="FilteredTextBoxExtenderDesc" runat="server"
                                TargetControlID="tbxDescricao" FilterType="Custom, LowercaseLetters, UppercaseLetters, Numbers"
                                ValidChars=" +*/-" />
                            <ajaxToolkit:TextBoxWatermarkExtender ID="tbwtbxDescricao" runat="server" TargetControlID="tbxDescricao"
                                WatermarkText="Descrição Da Categoria Do Produto Para Pesquisa" SkinID="Water440" />
                            <ajaxToolkit:AutoCompleteExtender runat="server" BehaviorID="AutoCompleteEx" ID="autoComplete1"
                                TargetControlID="tbxDescricao" ServicePath="AutoCompleteProduto.asmx" ServiceMethod="GetCompletionList"
                                SkinID="AutoComplete">
                                <Animations>
                                <OnShow>
                                    <Sequence>
                                        <%-- Make the completion list transparent and then show it --%>
                                        <OpacityAction Opacity="0" />
                                        <HideAction Visible="true" />
                            
                                        <%--Cache the original size of the completion list the first time
                                            the animation is played and then set it to zero --%>
                                        <ScriptAction Script="
                                            // Cache the size and setup the initial size
                                            var behavior = $find('AutoCompleteEx');
                                            if (!behavior._height) {
                                            var target = behavior.get_completionList();
                                            behavior._height = target.offsetHeight - 2;
                                            target.style.height = '0px';}" />
                            
                                        <%-- Expand from 0px to the appropriate size while fading in --%>
                                        <Parallel Duration=".4">
                                            <FadeIn />
                                            <Length PropertyKey="height" StartValue="0" EndValueScript="$find('AutoCompleteEx')._height" />
                                        </Parallel>
                                    </Sequence>
                                </OnShow>
                            <OnHide>
                                <%-- Collapse down to 0px and fade out --%>
                                <Parallel Duration=".4">
                                    <FadeOut />
                                    <Length PropertyKey="height" StartValueScript="$find('AutoCompleteEx')._height" EndValue="0" />
                                </Parallel>
                            </OnHide>
                                </Animations>
                            </ajaxToolkit:AutoCompleteExtender>
                            <script type="text/javascript">
                                // Work around browser behavior of "auto-submitting" simple forms
                                var frm = document.getElementById("aspnetForm");
                                if (frm) {
                                    frm.onsubmit = function () { return false; };
                                }
                            </script>
                            <%-- Prevent enter in textbox from causing the collapsible panel from operating --%>
                            <input type="submit" style="display: none;" />
                        </td>
                        <td class="rotuloFiltro">
                            Linhas:
                        </td>
                        <td>
                            <asp:DropDownList ID="ddlNumeroLinhasGrid" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlNumeroLinhasGrid_SelectedIndexChanged"
                                SkinID="Paginacao">
                            </asp:DropDownList>
                        </td>
                        <td align="right">
                            <asp:Button ID="btnPesquisar" runat="server" Text="Pesquisar" CausesValidation="False"
                                SkinID="Pesquisar" OnClick="btnPesquisar_Click" Style="height: 26px; margin-bottom: 0px;
                                cursor: pointer;" />
                        </td>
                    </tr>
                </table>
                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>
                        <asp:GridView ID="gvwListagem" runat="server" DataSourceID="odsGridViewProduto" AllowPaging="True"
                            OnDataBinding="gvwListagem_DataBinding" OnSelectedIndexChanged="gvwListagem_SelectedIndexChanged"
                            DataKeyNames="idProduto" AutoGenerateColumns="False" SkinID="SemSelect" AllowSorting="True"
                            SelectedIndex="0" Style="margin-top: 0px">
                            <Columns>
                                <asp:TemplateField ShowHeader="False">
                                    <ItemStyle HorizontalAlign="Center" Width="25px" CssClass="PaddingGridView" />
                                    <HeaderStyle CssClass="PaddingGridViewHeader" />
                                    <ItemTemplate>
                                        <asp:ImageButton ID="ibnSelect" runat="server" CommandName="Select" CausesValidation="False"
                                            SkinID="Select" />
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:BoundField DataField="idProduto" HeaderText="Código" />
                                <asp:BoundField DataField="descricao" HeaderText="Descricao" />
                                <asp:BoundField DataField="unidade" HeaderText="Unidade" />
                                <asp:BoundField DataField="preco" HeaderText="Preço" />
                                <asp:BoundField DataField="estoque" HeaderText="Estoque" />
                                <asp:BoundField DataField="estoqueMinimo" HeaderText="Estoque Minimo" />
                                <asp:BoundField DataField="nome" HeaderText="Fornecedor" />
                            </Columns>
                        </asp:GridView>
                        <asp:ObjectDataSource ID="odsGridViewProduto" runat="server" OldValuesParameterFormatString="original_{0}"
                            SelectMethod="ObterProdutoCatFor" TypeName="SisVenda.Web.Restrito.Fn.CadastroProdutoFn"
                            OnSelecting="odsGridViewProduto_Selecting">
                            <SelectParameters>
                                <asp:Parameter Name="descricao" Type="String" />
                            </SelectParameters>
                        </asp:ObjectDataSource>
                    </ContentTemplate>
                    <Triggers>
                        <asp:AsyncPostBackTrigger ControlID="btnPesquisar" EventName="Click" />
                        <asp:AsyncPostBackTrigger ControlID="ddlNumeroLinhasGrid" EventName="SelectedIndexChanged" />
                    </Triggers>
                </asp:UpdatePanel>
                <ajaxToolkit:UpdatePanelAnimationExtender ID="upae" BehaviorID="animation" runat="server"
                    TargetControlID="UpdatePanel1">
                    <Animations>
                <OnUpdating>
                    <Sequence>
                        <%-- Store the original height of the panel --%>
                        <ScriptAction Script="var b = $find('animation'); b._originalHeight = b._element.offsetHeight;" />
                        
                        <%-- Disable all the controls --%>
                        <Parallel duration="0">
                            <EnableAction AnimationTarget="effect_color" Enabled="false" />
                            <EnableAction AnimationTarget="effect_collapse" Enabled="false" />
                            <EnableAction AnimationTarget="effect_fade" Enabled="false" />
                        </Parallel>
                        <StyleAction Attribute="overflow" Value="hidden" />
                        
                        <%-- Do each of the selected effects --%>
                        <Parallel duration=".25" Fps="30">
                            <Condition ConditionScript="$get('effect_fade').checked">
                                <FadeOut AnimationTarget="up_container" minimumOpacity=".2" />
                            </Condition>
                            <Condition ConditionScript="$get('effect_collapse').checked">
                                <Resize Height="0" />
                            </Condition>
                            <Condition ConditionScript="$get('effect_color').checked">
                                <Color AnimationTarget="up_container" PropertyKey="backgroundColor"
                                    EndValue="#FFFFFF" StartValue="#FFFFFF" />
                            </Condition>
                        </Parallel>
                    </Sequence>
                </OnUpdating>
                <OnUpdated>
                    <Sequence>
                        <%-- Do each of the selected effects --%>
                        <Parallel duration=".25" Fps="30">
                            <Condition ConditionScript="$get('effect_fade').checked">
                                <FadeIn AnimationTarget="up_container" minimumOpacity=".2" />
                            </Condition>
                            <Condition ConditionScript="$get('effect_collapse').checked">
                                <%-- Get the stored height--%> 
                                <Resize HeightScript="$find('animation')._originalHeight" />                               
                            </Condition>
                           
                            <Condition ConditionScript="$get('effect_color').checked">
                                <Color AnimationTarget="up_container" PropertyKey="backgroundColor"
                                    StartValue="#FFFFFF" EndValue="#FFFFFF" />
                            </Condition>
                        </Parallel>
                        
                        <%-- Enable all the controls --%>
                        <Parallel duration="5">
                            <EnableAction AnimationTarget="effect_fade" Enabled="false" />
                            <EnableAction AnimationTarget="effect_collapse" Enabled="false" />
                            <EnableAction AnimationTarget="effect_color" Enabled="false" />
                        </Parallel>                            
                    </Sequence>
                </OnUpdated>
                    </Animations>
                </ajaxToolkit:UpdatePanelAnimationExtender>
            </fieldset>
        </asp:Panel>
        <ajaxToolkit:CollapsiblePanelExtender ID="cpeDemo" runat="Server" TargetControlID="pnlListagem"
            ExpandControlID="pnlColapse" CollapseControlID="pnlColapse" Collapsed="True"
            ImageControlID="Image1" TextLabelID="Label1" ExpandedText="[Ocultar Detalhes...]"
            CollapsedText="[Mostrar Detalhes...]" ExpandedImage="../App_Themes/Tema/Images/recolher.gif"
            CollapsedImage="../App_Themes/Tema/Images/expandir.gif" SuppressPostBack="true"
            SkinID="ColapsePanel" />
        <asp:UpdatePanel ID="udpFvw" runat="server">
            <ContentTemplate>
                <asp:FormView ID="fvwEdicao" runat="server" DataSourceID="odsFormViewProduto" OnItemInserted="fvwEdicao_ItemInserted">
                    <EditItemTemplate>
                        <asp:Panel ID="pnlAlterarUp" runat="server" GroupingText="Alterar">
                            <div class="divTable">
                                <div class="divLinha">
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 180px">
                                            Código:<br />
                                            <asp:TextBox ID="tbxCodigoProdutoUp" runat="server" ReadOnly="true" Enabled="false"
                                                CssClass="largura170px" Text='<%# Eval("idProduto") %>'></asp:TextBox>
                                        </div>
                                    </div>
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 450px">
                                            Descrição:<br />
                                            <asp:TextBox ID="tbxDescricaoProdutoUp" runat="server" Text='<%# Eval("descricao") %>'
                                                CssClass="largura450px"></asp:TextBox>
                                            <ajaxToolkit:FilteredTextBoxExtender ID="ftbeDescricaoProdutoUP" runat="server" TargetControlID="tbxDescricaoProdutoUp"
                                                FilterType="Custom, LowercaseLetters, UppercaseLetters, Numbers" ValidChars=" +*/-" />
                                            <ajaxToolkit:TextBoxWatermarkExtender ID="tbwtbxDescricaoprodutoUP" runat="server"
                                                TargetControlID="tbxDescricaoProdutoUp" WatermarkText="Descrição do Produto"
                                                SkinID="Water440R" />
                                            <asp:RequiredFieldValidator ID="rfvDescricaoUp" runat="server" ControlToValidate="tbxDescricaoProdutoUp"
                                                Display="None" ErrorMessage="O campo Dercrição deve ser informado." ValidationGroup="update"></asp:RequiredFieldValidator>
                                            <act:ValidatorCalloutExtender ID="rfvDescricaoUp_ValidatorCalloutExtender" runat="server"
                                                Enabled="True" TargetControlID="rfvDescricaoUp" CssClass="validar">
                                            </act:ValidatorCalloutExtender>
                                        </div>
                                    </div>
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 180px">
                                            Unidade:<br />
                                            <asp:TextBox ID="tbxUnidadeUp" runat="server" Text='<%# Eval("unidade")%>' CssClass="largura170px"></asp:TextBox>
                                            <ajaxToolkit:FilteredTextBoxExtender ID="ftbeUnidadeUp" runat="server" TargetControlID="tbxUnidadeUp"
                                                FilterType="Custom, LowercaseLetters, UppercaseLetters" ValidChars="" />
                                            <ajaxToolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat="server"
                                                TargetControlID="tbxUnidadeUp" WatermarkText="Informe a Unidade" SkinID="Water170R" />
                                            <asp:RequiredFieldValidator ID="rfvUnidadeUp" runat="server" ControlToValidate="tbxUnidadeUp"
                                                Display="None" ErrorMessage="O campo Unidade deve ser informado." ValidationGroup="update"></asp:RequiredFieldValidator>
                                            <act:ValidatorCalloutExtender ID="rfvUnidadeUp_ValidatorCalloutExtender" runat="server"
                                                Enabled="True" TargetControlID="rfvUnidadeUp" CssClass="validar">
                                            </act:ValidatorCalloutExtender>
                                        </div>
                                    </div>
                                </div>
                                <div class="divLinha">
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 450px">
                                            Apelido:
                                            <br />
                                            <asp:TextBox ID="tbxApelidoUp" runat="server" Text='<%# Eval("apelido") %>' CssClass="largura450px"></asp:TextBox>
                                            <ajaxToolkit:FilteredTextBoxExtender ID="ftbeApelidoUp" runat="server" TargetControlID="tbxApelidoUp"
                                                FilterType="Custom, LowercaseLetters, UppercaseLetters, Numbers" ValidChars=" +*/-" />
                                            <ajaxToolkit:TextBoxWatermarkExtender ID="tbweDescricaoProdutoUp" runat="server"
                                                TargetControlID="tbxApelidoUp" WatermarkText="Informe o Apelido do Produto" SkinID="Water440R" />
                                            <asp:RequiredFieldValidator ID="rfvApelidoUp" runat="server" ControlToValidate="tbxApelidoUp"
                                                Display="None" ErrorMessage="O campo Apelido deve ser informado." ValidationGroup="update"></asp:RequiredFieldValidator>
                                            <act:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" Enabled="True"
                                                TargetControlID="rfvApelidoUp" CssClass="validar">
                                            </act:ValidatorCalloutExtender>
                                        </div>
                                    </div>
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 180px">
                                            Estoque:
                                            <br />
                                            <asp:TextBox ID="tbxEstoqueUp" runat="server" CssClass="largura170px" Text='<%# Eval("estoque")%>'
                                                Enabled="False" ReadOnly="true"></asp:TextBox>
                                        </div>
                                    </div>
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 180px">
                                            Estoque Mínimo:<br />
                                            <asp:TextBox ID="tbxEstoqueMinimoUp" runat="server" CssClass="largura170px" Text='<%# Eval("estoqueMinimo")%>'></asp:TextBox>
                                            <ajaxToolkit:FilteredTextBoxExtender ID="FilteredTextBoxExtenderUP" runat="server"
                                                TargetControlID="tbxEstoqueMinimoUp" FilterType="Numbers" ValidChars="" />
                                            <ajaxToolkit:TextBoxWatermarkExtender ID="tbweEstoqueMinimoUp" runat="server" TargetControlID="tbxEstoqueMinimoUp"
                                                WatermarkText="Informe o Estoque Mínimo" SkinID="Water170R" />
                                            <asp:RequiredFieldValidator ID="rfvEstoqueMinimoUp" runat="server" ControlToValidate="tbxEstoqueMinimoUp"
                                                Display="None" ErrorMessage="O campo Estoque Mínimo deve ser informado." ValidationGroup="update"></asp:RequiredFieldValidator>
                                            <act:ValidatorCalloutExtender ID="rfvEstoqueMinimoUp_ValidatorCalloutExtender" runat="server"
                                                Enabled="True" TargetControlID="rfvEstoqueMinimoUp" CssClass="validar">
                                            </act:ValidatorCalloutExtender>
                                        </div>
                                    </div>
                                </div>
                                <div class="divLinha">
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 450px">
                                            Fornecedor:
                                            <br />
                                            <asp:DropDownList ID="ddlFornecedorUP" runat="server" DataSourceID="odsFornecedor" SkinID="Fornecedor"
                                                DataTextField="nome" DataValueField="idPessoa" AutoPostBack="True" OnSelectedIndexChanged="ddlFornecedorUP_SelectedIndexChanged"
                                                SelectedValue='<%# Eval("idPessoa") %>' CssClass="largura450px">
                                            </asp:DropDownList>
                                            <asp:ObjectDataSource ID="odsFornecedor" runat="server" OldValuesParameterFormatString="original_{0}"
                                                SelectMethod="ObterFornecedor" TypeName="SisVenda.Web.Restrito.Fn.CadastroProdutoFn">
                                                <SelectParameters>
                                                    <asp:Parameter Name="nome" Type="String" />
                                                </SelectParameters>
                                            </asp:ObjectDataSource>
                                            <asp:DropDownList ID="ddlAuxUpFor" runat="server" DataSourceID="odsAuxUpFor" DataTextField="cnpj"
                                                DataValueField="idPessoa" Visible="False">
                                            </asp:DropDownList>
                                            <asp:ObjectDataSource ID="odsAuxUpFor" runat="server" OldValuesParameterFormatString="original_{0}"
                                                SelectMethod="ObterCnpjID" TypeName="SisVenda.Web.Restrito.Fn.CadastroProdutoFn">
                                                <SelectParameters>
                                                    <asp:ControlParameter ControlID="ddlFornecedorUP" Name="idPessoa" PropertyName="SelectedValue"
                                                        Type="Int32" />
                                                </SelectParameters>
                                            </asp:ObjectDataSource>
                                        </div>
                                    </div>
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 180px">
                                            CNPJ:
                                            <br />
                                            <asp:TextBox ID="tbxCnpjUp" runat="server" Text='<%# Eval("cnpj") %>' CssClass="largura170px"
                                                ReadOnly="true" Enabled="false"></asp:TextBox>
                                        </div>
                                    </div>
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 180px">
                                            Código Fornecedor:
                                            <br />
                                            <asp:TextBox ID="tbxCodigoFabricanteUp" runat="server" Text='<%# Eval("codigoFabricante") %>'
                                                CssClass="largura170px"></asp:TextBox>
                                            <ajaxToolkit:FilteredTextBoxExtender ID="ftbeCodigoFabricanteUP" runat="server" TargetControlID="tbxCodigoFabricanteUp"
                                                FilterType="Custom, LowercaseLetters, UppercaseLetters, Numbers" ValidChars=" +*/-" />
                                            <ajaxToolkit:TextBoxWatermarkExtender ID="tbweCodigoFabricanteUp" runat="server"
                                                TargetControlID="tbxCodigoFabricanteUp" WatermarkText="Codigo do Produto do Fornecedor"
                                                SkinID="Water170R" />
                                            <asp:RequiredFieldValidator ID="rfvCodigoFabricante" runat="server" ControlToValidate="tbxCodigoFabricanteUp"
                                                Display="None" ErrorMessage="O campo Codigo Fabricante deve ser informado." ValidationGroup="update"></asp:RequiredFieldValidator>
                                            <act:ValidatorCalloutExtender ID="vceCodigoFabricanteUp" runat="server" Enabled="True"
                                                TargetControlID="rfvCodigoFabricante" CssClass="validar">
                                            </act:ValidatorCalloutExtender>
                                        </div>
                                    </div>
                                </div>
                                <div class="divLinha">
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 450px">
                                            Categoria:
                                            <br />
                                            <asp:DropDownList ID="ddlCategoriaProdutoUp" runat="server" DataTextField="descricao" SkinID="CategoriaProduto"
                                                DataValueField="idCategoriaProduto" DataSourceID="odsCategoria" OnSelectedIndexChanged="ddlCategoriaProdutoUp_SelectedIndexChanged"
                                                AutoPostBack="True" SelectedValue='<%# Eval("idCategoriaProduto") %>' CssClass="largura450px">
                                            </asp:DropDownList>
                                            <asp:ObjectDataSource ID="odsCategoria" runat="server" OldValuesParameterFormatString="original_{0}"
                                                SelectMethod="ObterCategoriaProduto" TypeName="SisVenda.Web.Restrito.Fn.CadastroProdutoFn">
                                                <SelectParameters>
                                                    <asp:Parameter Name="descricao" Type="String" />
                                                </SelectParameters>
                                            </asp:ObjectDataSource>
                                            <asp:DropDownList ID="ddlAuxUpCat" runat="server" DataSourceID="odsAuxUpCat" DataTextField="comissao"
                                                DataValueField="idCategoriaProduto" Visible="False">
                                            </asp:DropDownList>
                                            <asp:ObjectDataSource ID="odsAuxUpCat" runat="server" OldValuesParameterFormatString="original_{0}"
                                                SelectMethod="ObterComissaoProduto" TypeName="SisVenda.Web.Restrito.Fn.CadastroProdutoFn">
                                                <SelectParameters>
                                                    <asp:ControlParameter ControlID="ddlCategoriaProdutoUp" Name="idCategoriaProduto"
                                                        PropertyName="SelectedValue" Type="Int32" />
                                                </SelectParameters>
                                            </asp:ObjectDataSource>
                                        </div>
                                    </div>
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 180px">
                                            Comissão:<br />
                                            <asp:TextBox ID="tbxComissaoUp" runat="server" CssClass="largura170px" Text='<%# Eval("comissao") %>'
                                                Enabled="false" ReadOnly="true"></asp:TextBox>
                                            %
                                        </div>
                                    </div>
                                    <div class="divCell">
                                        <div class="divConteudo" style="width: 180px">
                                            Preço:<br />
                                            <asp:TextBox ID="tbxPrecoVendaUp" runat="server" CssClass="largura170px" Text='<%# Eval("preco")%>'></asp:TextBox>
                                            <act:MaskedEditExtender ID="tbxPrecoVendaUp_MaskedEditExtender" runat="server" ClearMaskOnLostFocus="True"
                                                CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder="" CultureDateFormat=""
                                                CultureDatePlaceholder="" CultureDecimalPlaceholder="" CultureThousandsPlaceholder=""
                                                CultureTimePlaceholder="" Enabled="True" ErrorTooltipEnabled="True" Filtered=""
                                                InputDirection="RightToLeft" Mask="NNNNNNNNN.NN" MaskType="Number" MessageValidatorTip="true"
                                                OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" PromptCharacter="_"
                                                TargetControlID="tbxPrecoVendaUp">
                                            </act:MaskedEditExtender>
                                            <ajaxToolkit:TextBoxWatermarkExtender ID="tbwePrecoVendaUp" runat="server" TargetControlID="tbxPrecoVendaUp"
                                                WatermarkText="Informe o Preço do produto" SkinID="Water170R" />
                                            <asp:RequiredFieldValidator ID="rfvPrecoVendaUp" runat="server" ControlToValidate="tbxPrecoVendaUp"
                                                Display="None" ErrorMessage="Preço venda deve ser informado." ValidationGroup="update"></asp:RequiredFieldValidator>
                                            <act:ValidatorCalloutExtender ID="rfvPrecoVendaUp_ValidatorCalloutExtender" runat="server"
                                                Enabled="True" TargetControlID="rfvPrecoVendaUp" CssClass="validar">
                                            </act:ValidatorCalloutExtender>
                                        </div>
                                    </div>
                                </div>
                                <div class="acoes">
                                    <asp:Button ID="btnAlterarUp" runat="server" CommandName="Update" SkinID="Salvar"
                                        Text="Salvar" ValidationGroup="update" Style="cursor: pointer;" />
                                    &nbsp;&nbsp;<asp:Button ID="btnCancelarUp" runat="server" CausesValidation="False"
                                        CommandName="Cancel" SkinID="Cancelar" Text="Cancelar" Style="cursor: pointer;" />
                                    <br />
                                    <ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtenderUp" runat="server" TargetControlID="btnCancelarUp"
                                        OnClientCancel="cancelClick" DisplayModalPopupID="ModalPopupExtenderUp" />
                                    <br />
                                    <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtenderUp" runat="server" TargetControlID="btnCancelarUp"
                                        PopupControlID="PNLUp" OkControlID="ButtonOkUp" CancelControlID="ButtonCancelUp"
                                        BackgroundCssClass="modalBackground" />
                                    <asp:Panel ID="PNLUp" runat="server" Style="display: none; width: 200px; background-color: White;
                                        border-width: 2px; border-color: Black; border-style: solid; padding: 20px; text-align: left;
                                        background: -webkit-gradient(linear, left top, left 560, from(#bfcbd6), color-stop(4%, #bfcbd6), to(#FFFFFF));
                                        background: -moz-linear-gradient(top, #bfcbd6, #bfcbd6 1px, #FFFFFF 50px); border-radius: 4px;
                                        -webkit-border-radius: 4px; -moz-border-radius: 4px">
                                        <div style="text-align: right;">
                                            <img alt="?" src="../App_Themes/Tema/Images/help-icon.png" />
                                        </div>
                                        Os valores informados serão descartados e o registro não será alterado.
                                        <br />
                                        Confirma o cancelamento da operação?&quot;
                                        <br />
                                        <div style="text-align: right;">
                                            <asp:Button ID="ButtonOkUp" runat="server" Style="cursor: pointer;" Text="Sim" />
                                            <asp:Button ID="ButtonCancelUp" runat="server" Style="cursor: pointer;" Text="Não" />
                                        </div>
                                        </br>
                                    </asp:Panel>
                                </div>
                            </div>
                        </asp:Panel>
                    </EditItemTemplate>
                    <InsertItemTemplate>
                        <asp:Panel ID="pnlNovoUp" runat="server" GroupingText="Novo">
                            <div class="divTable">
                                <div class="divLinha">
                                    <div class="divConteudo" style="width: 180px">
                                        Código:<br />
                                        <asp:TextBox runat="server" Text="gerado automaticamente" ReadOnly="true" Enabled="False"
                                            CssClass="largura170px"></asp:TextBox>
                                    </div>
                                    <div class="divConteudo" style="width: 450px">
                                        Descrição:
                                        <br />
                                        <asp:TextBox ID="tbxDescricaoProdutoInsert" runat="server" CssClass="largura450px"
                                            Text='<%# Bind("descricao") %>'></asp:TextBox>
                                        <ajaxToolkit:FilteredTextBoxExtender ID="ftbeDescricaoProdutoInsert" runat="server"
                                            TargetControlID="tbxDescricaoProdutoInsert" FilterType="Custom, LowercaseLetters, UppercaseLetters, Numbers"
                                            ValidChars=" +*/-" />
                                        <ajaxToolkit:TextBoxWatermarkExtender ID="tbweDescricaoProdutoInsert" runat="server"
                                            TargetControlID="tbxDescricaoProdutoInsert" WatermarkText="Descrição do Produto"
                                            SkinID="Water440" />
                                        <asp:RequiredFieldValidator ID="rfvDescricaoProdutoInsert" runat="server" ControlToValidate="tbxDescricaoProdutoInsert"
                                            Display="None" ErrorMessage="O campo Descrição Produto deve ser informado."></asp:RequiredFieldValidator>
                                        <act:ValidatorCalloutExtender ID="rfvDescricao_ValidatorCalloutExtender" runat="server"
                                            Enabled="True" TargetControlID="rfvDescricaoProdutoInsert" CssClass="validar">
                                        </act:ValidatorCalloutExtender>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        Unidade:
                                        <br />
                                        <asp:TextBox ID="tbxUnidadeInsert" runat="server" Text='<%# Bind("unidade") %>' CssClass="largura170px"></asp:TextBox>
                                        <ajaxToolkit:FilteredTextBoxExtender ID="ftbeUnidadeInsert" runat="server" TargetControlID="tbxUnidadeInsert"
                                            FilterType="LowercaseLetters, UppercaseLetters" ValidChars="" />
                                        <ajaxToolkit:TextBoxWatermarkExtender ID="tbweUnidadeInsert" runat="server" TargetControlID="tbxUnidadeInsert"
                                            WatermarkText="Unidade do Produto" SkinID="Water170" />
                                        <asp:RequiredFieldValidator ID="rfvUnidadeInsert" runat="server" ControlToValidate="tbxUnidadeInsert"
                                            Display="None" ErrorMessage="O campo Unodade deve ser informado."></asp:RequiredFieldValidator>
                                        <act:ValidatorCalloutExtender ID="rfvunidade_ValidatorCalloutExtender" runat="server"
                                            Enabled="True" TargetControlID="rfvUnidadeInsert" CssClass="validar">
                                        </act:ValidatorCalloutExtender>
                                    </div>
                                </div>
                                <div class="divLinha">
                                    <div class="divConteudo" style="width: 450px">
                                        Apelido:
                                        <br />
                                        <asp:TextBox ID="tbxApelidoInsert" runat="server" Text='<%# Bind("apelido") %>' CssClass="largura450px"></asp:TextBox>
                                        <ajaxToolkit:FilteredTextBoxExtender ID="ftbeApelidoInsert" runat="server" TargetControlID="tbxApelidoInsert"
                                            FilterType="Custom, LowercaseLetters, UppercaseLetters, Numbers" ValidChars=" +*/-" />
                                        <ajaxToolkit:TextBoxWatermarkExtender ID="tbweApelidoInsert" runat="server" TargetControlID="tbxApelidoInsert"
                                            WatermarkText="Descrição do Apelido do Produto" SkinID="Water440" />
                                        <asp:RequiredFieldValidator ID="rfvApelidoInsert" runat="server" ControlToValidate="tbxApelidoInsert"
                                            Display="None" ErrorMessage="O campo Apelido deve ser informado."></asp:RequiredFieldValidator>
                                        <act:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" runat="server" Enabled="True"
                                            TargetControlID="rfvApelidoInsert" CssClass="validar">
                                        </act:ValidatorCalloutExtender>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        Estoque:
                                        <br />
                                        <asp:TextBox ID="tbxEstoqueInsert" runat="server" CssClass="largura170px" Enabled="False"
                                            ReadOnly="true" Text='<%# Bind("estoque") %>'>0</asp:TextBox>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        Estoque Mínimo:
                                        <br />
                                        <asp:TextBox ID="tbxEstoqueMinimoInsert" runat="server" CssClass="largura170px" Text='<%# Bind("estoqueMinimo") %>'></asp:TextBox>
                                        <ajaxToolkit:FilteredTextBoxExtender ID="ftbeEstoqueMinimoInsert" runat="server"
                                            TargetControlID="tbxEstoqueMinimoInsert" FilterType="Numbers" ValidChars="" />
                                        <ajaxToolkit:TextBoxWatermarkExtender ID="tbweEstoqueMinimoInsert" runat="server"
                                            TargetControlID="tbxEstoqueMinimoInsert" WatermarkText="Estoque Minímo do Produto"
                                            SkinID="Water170" />
                                        <asp:RequiredFieldValidator ID="rfvEstoqueMinimoInsert" runat="server" ControlToValidate="tbxEstoqueMinimoInsert"
                                            Display="None" ErrorMessage="O campo Estoque Minimo deve ser informado."></asp:RequiredFieldValidator>
                                        <act:ValidatorCalloutExtender ID="rfvEstMin_ValidatorCalloutExtender" runat="server"
                                            Enabled="True" TargetControlID="rfvEstoqueMinimoInsert" CssClass="validar">
                                        </act:ValidatorCalloutExtender>
                                    </div>
                                </div>
                                <div class="divLinha">
                                    <div class="divConteudo" style="width: 450px">
                                        Fornecedor:
                                        <br />
                                        <asp:DropDownList ID="ddlFornecedorInsert" runat="server" DataSourceID="odsFornecedor" SkinID="Fornecedor"
                                            DataTextField="nome" DataValueField="idPessoa" AutoPostBack="True" OnSelectedIndexChanged="ddlFornecedorInsert_SelectedIndexChanged"
                                            CssClass="largura450px" TabIndex="-1" OnDataBound="ddlFornecedorInsert_DataBound">
                                        </asp:DropDownList>
                                        <asp:ObjectDataSource ID="odsFornecedor" runat="server" OldValuesParameterFormatString="original_{0}"
                                            SelectMethod="ObterFornecedor" TypeName="SisVenda.Web.Restrito.Fn.CadastroProdutoFn">
                                            <SelectParameters>
                                                <asp:Parameter Name="nome" Type="String" />
                                            </SelectParameters>
                                        </asp:ObjectDataSource>
                                        <asp:DropDownList ID="ddlAuxInsert" runat="server" DataSourceID="odsAuxInsert" DataTextField="cnpj"
                                            DataValueField="idPessoa" Visible="False">
                                        </asp:DropDownList>
                                        <asp:ObjectDataSource ID="odsAuxInsert" runat="server" OldValuesParameterFormatString="original_{0}"
                                            SelectMethod="ObterCnpjID" TypeName="SisVenda.Web.Restrito.Fn.CadastroProdutoFn">
                                            <SelectParameters>
                                                <asp:ControlParameter ControlID="ddlFornecedorInsert" Name="idPessoa" PropertyName="SelectedValue"
                                                    Type="Int32" />
                                            </SelectParameters>
                                        </asp:ObjectDataSource>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        CNPJ:
                                        <br />
                                        <asp:TextBox ID="tbxCnpjInsert" runat="server" CssClass="largura170px" ReadOnly="true"
                                            Enabled="false"></asp:TextBox>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        Código Fornecedor:
                                        <br />
                                        <asp:TextBox ID="tbxCodigoFabricanteInsert" runat="server" CssClass="largura170px"
                                            MaxLength="20" Text='<%# Bind("codigoFabricante") %>'></asp:TextBox>
                                        <ajaxToolkit:FilteredTextBoxExtender ID="FilteredTextBoxExtenderCodFab" runat="server"
                                            TargetControlID="tbxCodigoFabricanteInsert" FilterType="Custom, LowercaseLetters, UppercaseLetters, Numbers"
                                            ValidChars=" +*/-" />
                                        <ajaxToolkit:TextBoxWatermarkExtender ID="tbwtbxCodigoFabricanteInsert" runat="server"
                                            TargetControlID="tbxCodigoFabricanteInsert" WatermarkText="Código do Fornecedor"
                                            WatermarkCssClass="watermarked" SkinID="Water170" />
                                    </div>
                                </div>
                                <div class="divLinha">
                                    <div class="divConteudo" style="width: 450px">
                                        Categoria:
                                        <br />
                                        <asp:DropDownList ID="ddlCategoriaProdutoInsert" runat="server" DataSourceID="odsCategoria" SkinID="CategoriaProduto"
                                            DataTextField="descricao" DataValueField="idCategoriaProduto" CssClass="largura450px"
                                            OnSelectedIndexChanged="ddlCategoriaProdutoInsert_SelectedIndexChanged" AutoPostBack="True"
                                            OnDataBound="ddlCategoriaProdutoInsert_DataBound">
                                        </asp:DropDownList>
                                        <asp:ObjectDataSource ID="odsCategoria" runat="server" OldValuesParameterFormatString="original_{0}"
                                            SelectMethod="ObterCategoriaProduto" TypeName="SisVenda.Web.Restrito.Fn.CadastroProdutoFn">
                                            <SelectParameters>
                                                <asp:Parameter Name="descricao" Type="String" />
                                            </SelectParameters>
                                        </asp:ObjectDataSource>
                                        <asp:DropDownList ID="ddlAuxCatInsert" runat="server" DataSourceID="odsAuxCatInsert"
                                            DataTextField="comissao" DataValueField="idCategoriaProduto" Visible="False">
                                        </asp:DropDownList>
                                        <asp:ObjectDataSource ID="odsAuxCatInsert" runat="server" OldValuesParameterFormatString="original_{0}"
                                            SelectMethod="ObterComissaoProduto" TypeName="SisVenda.Web.Restrito.Fn.CadastroProdutoFn">
                                            <SelectParameters>
                                                <asp:ControlParameter ControlID="ddlCategoriaProdutoInsert" Name="idCategoriaProduto"
                                                    PropertyName="SelectedValue" Type="Int32" />
                                            </SelectParameters>
                                        </asp:ObjectDataSource>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        Comissão:
                                        <br />
                                        <asp:TextBox ID="tbxComissaoInsert" runat="server" CssClass="largura170px" Enabled="false"
                                            ReadOnly="true"></asp:TextBox>
                                        %
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        Preço:
                                        <br />
                                        <asp:TextBox ID="tbxPrecoVendaInsert" runat="server" CssClass="largura170px" Text='<%# Bind("preco") %>'></asp:TextBox>
                                        <act:MaskedEditExtender ID="tbxPrecoVendaInsert_MaskedEditExtender" runat="server"
                                            ClearMaskOnLostFocus="True" CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder=""
                                            CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder="" CultureThousandsPlaceholder=""
                                            CultureTimePlaceholder="" Enabled="True" ErrorTooltipEnabled="True" Filtered=""
                                            InputDirection="RightToLeft" Mask="NNNNNNNN.NN" MaskType="Number" MessageValidatorTip="true"
                                            OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" PromptCharacter="_"
                                            TargetControlID="tbxPrecoVendaInsert">
                                        </act:MaskedEditExtender>
                                        <ajaxToolkit:TextBoxWatermarkExtender ID="tbwePrecoVendaInsert" runat="server" TargetControlID="tbxPrecoVendaInsert"
                                            WatermarkText="Preço do Produto" SkinID="Water170" />
                                        <asp:RequiredFieldValidator ID="rfvPreco" runat="server" ControlToValidate="tbxPrecoVendaInsert"
                                            Display="None" ErrorMessage="O campo Preço de Venda deve ser informado."></asp:RequiredFieldValidator>
                                        <act:ValidatorCalloutExtender ID="rfvPreco_ValidatorCalloutExtender" runat="server"
                                            Enabled="True" TargetControlID="rfvPreco">
                                        </act:ValidatorCalloutExtender>
                                    </div>
                                </div>
                                <div class="acoes">
                                    <asp:Button ID="btnInserirInsert" runat="server" CommandName="Insert" SkinID="Inserir"
                                        Text="Inserir" />
                                    &nbsp;<asp:Button ID="btnCancelarInsert" runat="server" CausesValidation="False"
                                        CommandName="Cancel" SkinID="Cancelar" Text="Cancelar" Style="cursor: pointer;" />
                                    <br />
                                    <ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtenderInsert" runat="server"
                                        TargetControlID="btnCancelarInsert" OnClientCancel="cancelClick" DisplayModalPopupID="ModalPopupExtenderInsert" />
                                    <br />
                                    <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtenderInsert" runat="server" TargetControlID="btnCancelarInsert"
                                        PopupControlID="PNLInsert" OkControlID="ButtonOkInsert" CancelControlID="ButtonCancelInsert"
                                        BackgroundCssClass="modalBackground" />
                                    <asp:Panel ID="PNLInsert" runat="server" Style="display: none; width: 200px; background-color: White;
                                        border-width: 2px; border-color: Black; border-style: solid; padding: 20px; text-align: left;
                                        background: -webkit-gradient(linear, left top, left 560, from(#bfcbd6), color-stop(4%, #bfcbd6), to(#FFFFFF));
                                        background: -moz-linear-gradient(top, #bfcbd6, #bfcbd6 1px, #FFFFFF 50px); border-radius: 4px;
                                        -webkit-border-radius: 4px; -moz-border-radius: 4px">
                                        <div style="text-align: right;">
                                            <img alt="?" src="../App_Themes/Tema/Images/help-icon.png" />
                                        </div>
                                        Os valores informados serão descartados e o registro não será inserido.<br />
                                        Confirma o cancelamento da operação?
                                        <br />
                                        <div style="text-align: right;">
                                            <asp:Button ID="ButtonOkInsert" runat="server" Text="Sim" Style="cursor: pointer;" />
                                            <asp:Button ID="ButtonCancelInsert" runat="server" Text="Não" Style="cursor: pointer;" />
                                        </div>
                                    </asp:Panel>
                                </div>
                            </div>
                        </asp:Panel>
                    </InsertItemTemplate>
                    <ItemTemplate>
                        <asp:Panel ID="pnlLeitura" runat="server" GroupingText="Edição">
                            <div class="divTable">
                                <div class="divLinha">
                                    <div class="divConteudo" style="width: 180px">
                                        Código:<br />
                                        <asp:TextBox ID="lblCodigoProduto" runat="server" Text='<%# Eval("idProduto") %>' CssClass="largura170px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                    <div class="divConteudo" style="width: 450px">
                                        Descrição:<br />
                                        <asp:TextBox ID="lblDescricaoProduto" runat="server" Text='<%# Eval("descricao") %>' CssClass="largura450px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        Unidade:<br />
                                        <asp:TextBox ID="lblUnidade" runat="server" Text='<%# Eval("unidade") %>' CssClass="largura170px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                </div>
                                <div class="divLinha">
                                    <div class="divConteudo" style="width: 450px">
                                        Apelido:<br />
                                        <asp:TextBox ID="lblApelido" runat="server" Text='<%# Eval("apelido") %>' CssClass="largura450px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        Estoque:<br />
                                        <asp:TextBox ID="lblEstoque" runat="server" Text='<%# Eval("estoque") %>' CssClass="largura170px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        Estoque Mínimo:
                                        <br />
                                        <asp:TextBox ID="lblEstoqueMinimo" runat="server"  Text='<%# Eval("estoqueMinimo") %>' CssClass="largura170px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                </div>
                                <div class="divLinha">
                                    <div class="divConteudo" style="width: 450px">
                                        Fornecedor:<br />
                                        <asp:TextBox ID="lblRazaoSocial" runat="server" Text='<%# Eval("nome") %>' CssClass="largura450px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        CNPJ:<br />
                                        <asp:TextBox ID="lblCnpj" runat="server" Text='<%# Eval("cnpj") %>' CssClass="largura170px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        CódigoFabricante:<br />
                                        <asp:TextBox ID="lblCodigoFabricate" runat="server" Text='<%# Eval("codigoFabricante") %>' CssClass="largura170px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                </div>
                                <div class="divLinha">
                                    <div class="divConteudo" style="width: 450px">
                                        Categoria:<br />
                                        <asp:TextBox ID="lblCategoriaProduto" runat="server" Text='<%# Eval("descricao") %>' CssClass="largura450px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        Comissão:<br />
                                        <asp:TextBox ID="lblComissao" runat="server" Text='<%# Eval("comissao") %>' CssClass="largura170px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                    <div class="divConteudo" style="width: 180px">
                                        Preço:<br />
                                        <asp:TextBox ID="lblPrecoVenda" runat="server" Text='<%# Eval("preco") %>' CssClass="largura170px" ReadOnly="true" Enabled="False"></asp:TextBox>
                                    </div>
                                </div>
                                <div class="acoes">
                                    &nbsp;
                                    <asp:Button ID="btnAlterar" runat="server" SkinID="Alterar" CommandName="Edit" Text="Alterar"
                                        Style="cursor: pointer;" />
                                    &nbsp;<asp:Button ID="btnExcluirItem" runat="server" CommandName="Delete" SkinID="Excluir"
                                        Text="Excluir" Style="cursor: pointer;" />
                                    &nbsp;<asp:Button ID="btnNovoItem" runat="server" CommandName="New" SkinID="Novo"
                                        Text="Novo" Style="cursor: pointer;" />
                                    <ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtenderItem" runat="server"
                                        TargetControlID="btnExcluirItem" OnClientCancel="cancelClick" DisplayModalPopupID="ModalPopupExtenderItem" />
                                    <br />
                                    <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtenderItem" runat="server" TargetControlID="btnExcluirItem"
                                        PopupControlID="PNLItem" OkControlID="ButtonOkItem" CancelControlID="ButtonCancelItem"
                                        BackgroundCssClass="modalBackground" Enabled="True" />
                                    <asp:Panel ID="PNLItem" runat="server" Style="display: none; width: 200px; background-color: White;
                                        border-width: 2px; border-color: Black; border-style: solid; padding: 20px; text-align: left;
                                        background: -webkit-gradient(linear, left top, left 56, from(#bfcbd6), color-stop(4%, #bfcbd6), to(#FFFFFF));
                                        background: -moz-linear-gradient(top, #bfcbd6, #bfcbd6 1px, #FFFFFF 50px); border-radius: 4px;
                                        -webkit-border-radius: 4px; -moz-border-radius: 4px;">
                                        <div style="text-align: right;">
                                            <img alt="?" src="../App_Themes/Tema/Images/help-icon.png" />
                                        </div>
                                        Deseja realmente excluir o registro?
                                        <br />
                                        <br />
                                        <div style="text-align: right;">
                                            <asp:Button ID="ButtonOkItem" runat="server" Text="Sim" Style="cursor: pointer;" />
                                            <asp:Button ID="ButtonCancelItem" runat="server" Text="Não" Style="cursor: pointer;" />
                                        </div>
                                    </asp:Panel>
                                </div>
                            </div>
                        </asp:Panel>
                    </ItemTemplate>
                </asp:FormView>
                <asp:ObjectDataSource ID="odsFormViewProduto" runat="server" OnDeleted="odsFormViewProduto_Deleted"
                    OnDeleting="odsFormViewProduto_Deleting" OnInserted="odsFormViewProduto_Inserted"
                    OnSelecting="odsFormViewProduto_Selecting" OnUpdated="odsFormViewProduto_Updated"
                    OnUpdating="odsFormViewProduto_Updating" OldValuesParameterFormatString="original_{0}"
                    SelectMethod="ObterProdutoCatForID" TypeName="SisVenda.Web.Restrito.Fn.CadastroProdutoFn"
                    DeleteMethod="DeleteProduto" InsertMethod="InserirProduto" UpdateMethod="UpdateProduto"
                    OnInserting="odsFormViewProduto_Inserting">
                    <DeleteParameters>
                        <asp:Parameter Name="idProduto" Type="Int32" />
                    </DeleteParameters>
                    <InsertParameters>
                        <asp:Parameter Name="descricao" Type="String" />
                        <asp:Parameter Name="apelido" Type="String" />
                        <asp:Parameter Name="preco" Type="Decimal" />
                        <asp:Parameter Name="estoque" Type="Int32" />
                        <asp:Parameter Name="estoqueMinimo" Type="Int32" />
                        <asp:Parameter Name="unidade" Type="String" />
                        <asp:Parameter Name="reserva" Type="Int32" />
                        <asp:Parameter Name="categoria" Type="Int32" />
                        <asp:Parameter Name="fornecedor" Type="Int32" />
                        <asp:Parameter Name="codigoFabricante" Type="String" />
                    </InsertParameters>
                    <SelectParameters>
                        <asp:Parameter Name="idProduto" Type="Int32" />
                    </SelectParameters>
                    <UpdateParameters>
                        <asp:Parameter Name="idProduto" Type="Int32" />
                        <asp:Parameter Name="descricao" Type="String" />
                        <asp:Parameter Name="apelido" Type="String" />
                        <asp:Parameter Name="preco" Type="Decimal" />
                        <asp:Parameter Name="estoqueMinimo" Type="Int32" />
                        <asp:Parameter Name="unidade" Type="String" />
                        <asp:Parameter Name="categoria" Type="Int32" />
                        <asp:Parameter Name="fornecedor" Type="Int32" />
                        <asp:Parameter Name="codigoFabricante" Type="String" />
                    </UpdateParameters>
                </asp:ObjectDataSource>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="btnPesquisar" EventName="Click" />
                <asp:AsyncPostBackTrigger ControlID="ddlNumeroLinhasGrid" EventName="SelectedIndexChanged" />
                <asp:AsyncPostBackTrigger ControlID="gvwListagem" EventName="SelectedIndexChanged" />
            </Triggers>
        </asp:UpdatePanel>
    </asp:Panel>
</asp:Content>
